#!/bin/usr
#编写一个脚本，扫描局域网内有哪些服务器开放了80和3306端口的

#扫描网段192.168.0.1-254,
#定义统计80端口和3306端口服务器开启的数量
open_80=0
open_3306=0
>open_web_pc.txt
>open_mysql_px.txt
for i in $(seq  254)
do
	( if ping 192.168.0.${i} -c 1 -i 0.01 -w 1 &>/dev/null;then  #判断ip是否存活
		if ncat -z 192.168.0.${i} 80 &>/dev/null;then  #判断80服务器是否开启
			echo "服务器192.168.0.${i}开启了80号端口" >>open_web_pc.txt
			open_80=$(($open_80+1))  #统计量+1
		elif ncat -z 192.168.0.${i} 3306 &>/dev/null;then
			echo "服务器192.168.0.${i}开启了3306号端口" >>open_mysql_pc.txt
			open_3306=$((open_3306+1))
		fi
	fi ) &
done
wait
echo "共有$open_80个服务器使用80号端口"
echo "共有$open_3306个服务器使用3306号端口"

